package com.sdy.hospitalguard.biz.service;

import com.sdy.common.model.BizException;
import com.sdy.hospitalguard.biz.dto.RegulationsDTO;
import com.sdy.hospitalguard.biz.model.Regulations;
import com.sdy.mvc.service.BaseService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zzq
 * @since 2020-05-12
 */
public interface RegulationsService extends BaseService<Regulations> {

    /**
     * 总规则：1个患者可以有多少个陪护人员
     * @return
     */
    String getEscortAssociatedCounts();

    /**
     * 总规则：探视开始时间,探视结束时间,逗留分钟。例：15:00,20:00,30
     * @return
     */
    String getVisitTimeLimit();

    /**
     * 总规则：可探视天数
     * @return
     */
    String getVisitDayLimit();

    /**
     * 总规则：临时卡失效时间，例：20:00
     * @return
     */
    String getExpirationTime();

    /**
     * 查询患者的陪护人员个数上限
     * @param formId
     * @return
     */
    String selectEscortAssociatedRule(Integer formId);

    /**
     * 修改患者的陪护人员个数rules
     */
    void updateEscortAssociatedRule(Integer formId, String pvalue) throws BizException;

    /**
     * 获取总的规则池
     */
    RegulationsDTO getAllregulations();

    /**
     * 修改总的规则池
     */
    boolean updateAllregulations(RegulationsDTO regulationsDTO) throws BizException;

}
